package cn.zch.soft.model.gitee.api.get.v5.user.repos;
import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;

import java.util.List;
/**
 * @author zch
 * Repos2 列出授权用户的所有仓库
 * Repos 这个实体类无法解析json数据，只能用这个类来解析
 */
@Data
public class Repos {
  @JSONField(name = "human_name")
  private String humanName;
  @JSONField(name = "stargazers_count")
  private Integer stargazersCount;
  @JSONField(name = "pushed_at")
  private String pushedAt;
  @JSONField(name = "branches_url")
  private String branchesUrl;
  @JSONField(name = "issue_comment_url")
  private String issueCommentUrl;
  @JSONField(name = "relation")
  private String relation;
  @JSONField(name = "labels_url")
  private String labelsUrl;
  @JSONField(name = "path")
  private String path;
  @JSONField(name = "can_comment")
  private Boolean canComment;
  @JSONField(name = "releases_url")
  private String releasesUrl;
  @JSONField(name = "members")
  private List<String> members;
  @JSONField(name = "id")
  private Integer id;
  @JSONField(name = "pull_requests_enabled")
  private Boolean pullRequestsEnabled;
  @JSONField(name = "testers")
  private List<Object> testers;
  @JSONField(name = "forks_url")
  private String forksUrl;
  @JSONField(name = "project_creator")
  private String projectCreator;
  @JSONField(name = "assigner")
  private Assigner assigner;
  @JSONField(name = "ssh_url")
  private String sshUrl;
  @JSONField(name = "watched")
  private Boolean watched;
  @JSONField(name = "full_name")
  private String fullName;
  @JSONField(name = "project_labels")
  private List<Object> projectLabels;
  @JSONField(name = "html_url")
  private String htmlUrl;
  @JSONField(name = "collaborators_url")
  private String collaboratorsUrl;
  @JSONField(name = "name")
  private String name;
  @JSONField(name = "outsourced")
  private Boolean outsourced;
  @JSONField(name = "assignees_number")
  private Integer assigneesNumber;
  @JSONField(name = "pulls_url")
  private String pullsUrl;
  @JSONField(name = "default_branch")
  private String defaultBranch;
  @JSONField(name = "hooks_url")
  private String hooksUrl;
  @JSONField(name = "assignee")
  private List<Object> assignee;
  @JSONField(name = "programs")
  private List<Object> programs;
  @JSONField(name = "stared")
  private Boolean stared;
  @JSONField(name = "status")
  private String status;
  @JSONField(name = "tags_url")
  private String tagsUrl;
  @JSONField(name = "private")
  private Boolean jsonMemberPrivate;
  @JSONField(name = "internal")
  private Boolean internal;
  @JSONField(name = "contributors_url")
  private String contributorsUrl;
  @JSONField(name = "notifications_url")
  private String notificationsUrl;
  @JSONField(name = "open_issues_count")
  private Integer openIssuesCount;
  @JSONField(name = "description")
  private String description;
  @JSONField(name = "created_at")
  private String createdAt;
  @JSONField(name = "recommend")
  private Boolean recommend;
  @JSONField(name = "keys_url")
  private String keysUrl;
  @JSONField(name = "has_wiki")
  private Boolean hasWiki;
  @JSONField(name = "public")
  private Boolean jsonMemberPublic;
  @JSONField(name = "updated_at")
  private String updatedAt;
  @JSONField(name = "testers_number")
  private Integer testersNumber;
  @JSONField(name = "comments_url")
  private String commentsUrl;
  @JSONField(name = "stargazers_url")
  private String stargazersUrl;
  @JSONField(name = "owner")
  private Owner owner;
  @JSONField(name = "gvp")
  private Boolean gvp;
  @JSONField(name = "commits_url")
  private String commitsUrl;
  @JSONField(name = "blobs_url")
  private String blobsUrl;
  @JSONField(name = "permission")
  private Permission permission;
  @JSONField(name = "has_issues")
  private Boolean hasIssues;
  @JSONField(name = "url")
  private String url;
  @JSONField(name = "milestones_url")
  private String milestonesUrl;
  @JSONField(name = "fork")
  private Boolean fork;
  @JSONField(name = "issues_url")
  private String issuesUrl;
  @JSONField(name = "issue_comment")
  private Boolean issueComment;
  @JSONField(name = "has_page")
  private Boolean hasPage;
  @JSONField(name = "namespace")
  private Namespace namespace;
  @JSONField(name = "empty_repo")
  private Boolean emptyRepo;
  @JSONField(name = "watchers_count")
  private Integer watchersCount;
  @JSONField(name = "forks_count")
  private Integer forksCount;
}